FUNCTION TEST_SEQUENTIAL_SEARCH : BOOL
  VAR
    // 测试数组
    iArrData : ARRAY[0..4] OF INT := [5, 2, 8, 1, 9];
    // 查找结果
    liResult : LINT;
    // 测试结果
    bPassed : BOOL := FALSE;
  END_VAR

  // 测试查找存在的元素
  liResult := SEQUENTIAL_SEARCH(ADR(iArrData), ARRAY_SIZE(iArrData), 8);
  
  // 验证结果：应该返回索引2（第3个位置）
  IF liResult = 2 THEN
    // 测试查找不存在的元素
    liResult := SEQUENTIAL_SEARCH(ADR(iArrData), ARRAY_SIZE(iArrData), 10);
    
    // 验证结果：应该返回-1（未找到）
    IF liResult = -1 THEN
      // 测试查找第一个元素
      liResult := SEQUENTIAL_SEARCH(ADR(iArrData), ARRAY_SIZE(iArrData), 5);
      
      // 验证结果：应该返回索引0（第1个位置）
      IF liResult = 0 THEN
        bPassed := TRUE;
      END_IF;
    END_IF;
  END_IF;

TEST_SEQUENTIAL_SEARCH := bPassed;
  
END_FUNCTION
